import axios from 'axios'

const api = axios.create({
  baseURL: 'http://192.168.59.164:8081/api', // 直接访问后端API
  timeout: 15000 // 增加超时时间到15秒
})

// 添加请求拦截器用于调试
api.interceptors.request.use(
  config => {
    console.log('Request:', config)
    return config
  },
  error => {
    console.error('Request Error:', error)
    return Promise.reject(error)
  }
)

// 添加响应拦截器用于调试
api.interceptors.response.use(
  response => {
    console.log('Response:', response)
    return response
  },
  error => {
    console.error('Response Error:', error)
    if (error.code === 'ECONNABORTED') {
      console.error('请求超时，请检查网络连接或服务器状态')
    } else if (error.response) {
      // 服务器返回了错误状态码
      console.error('服务器错误:', error.response.status, error.response.data)
    } else if (error.request) {
      // 请求已发送但没有收到响应
      console.error('未收到响应，请检查服务器是否运行')
    } else {
      // 请求设置时出错
      console.error('请求错误:', error.message)
    }
    return Promise.reject(error)
  }
)

export const getHello = () => api.get('/papers/1')

// 这里可以添加更多的API请求方法
// export function otherApi() {
//     return request({
//         url: '/api/other',
//         method: 'post',
//         data: {}
//     })
// } 